from datetime import datetime
import enum
import logging
import os
import sys
from logging import handlers

# 1、创建一个logger
logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)

# 2、创建一个handler，用于写入日志文件
log_folder = 'logs'
# 检查日志目录是否存在，如果不存在则创建它
if not os.path.exists(log_folder):
    os.makedirs(log_folder)

# fh = logging.FileHandler('%s.log' % datetime.now().strftime('%Y_%m_%d_%H_%M_%S'))
fh = logging.FileHandler(os.path.join(log_folder, '%s.log' % datetime.now().strftime('%Y_%m_%d_%H_%M_%S')))
fh.setLevel(logging.DEBUG)

# 再创建一个handler，用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)

# 3、定义handler的输出格式（formatter）
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

# 4、给handler添加formatter
fh.setFormatter(formatter)
ch.setFormatter(formatter)

# 5、给logger添加handler
logger.addHandler(fh)
logger.addHandler(ch)
